package com.jl.card.file;

public interface IFileInfo {
	
	/**
	 * get the file id
	 * @return file id
	 */
	public short getFileID();

	/**
	 * get the file header/fci
	 * @return file header
	 */
	public byte[] getHeader();

	/**
	 * get the ef length of mf/df unused space
	 * @return
	 */
	public int getLength();

	/**
	 * get record size 
	 * @return
	 */
	public int getRecordSize();

	/**
	 * check is cyclic file or not
	 * @return
	 */
	public boolean isCyclic();

	/**
	 * check the file is df or mf or adf
	 * @return
	 */
	public boolean isDirectory();

	/**
	 * check the file is binary transparent file or not
	 * @return
	 */
	public boolean isTransparent();

	/**
	 * check the file if variable or not
	 * @return
	 */
	public boolean isVariable();
	
	
}
